/** 
 * 在线接口
 * 命名空间:Dituhui.Cars
 */
Dituhui.Cars = Dituhui.Cars || {};


/*
 * 查询车辆聚类
 */
Dituhui.Cars.Cluster = {};
/*
 * 查询聚类
 */
Dituhui.Cars.Cluster.search = function(param, success, failed) {
	Dituhui.request({
		url: urls.server + '/carlocation/getCarLocationByTopBar',
		data: param,
		success : function(e) {
			if(e && e.isSuccess && e.result) {
				success(e.result);
			}
			else {
				failed(e.info ? e.info : '统计数据信息获取失败');
			}
		},
		error: function() {
			failed('统计数据信息获取失败');
		}
	})
}

/*
 * 车辆监控
 */
Dituhui.Cars.Monitor = {};

/*
 * 查询车辆监控
 */
Dituhui.Cars.Monitor.search = function(param, success, failed) {
	Dituhui.request({
		url: urls.server + '/carlocation/getPrimaryCarLocation',
		data: param,
		success : function(e) {
			if(e && e.isSuccess && e.result) {
				success(e.result);
			}
			else {
				failed(e.info ? e.info : '统计数据信息获取失败');
			}
		},
		error: function() {
			failed('统计数据信息获取失败');
		}
	})
}

/*
 * 查询车辆监控
 */
Dituhui.Cars.getStatusName = function(status){
	switch(status) {
		case 0:
			return '未知';
		case 1:
			return '行驶';
		case 2:
			return '停留';
		case 3:
			return '停留';
		case 4:
			return '行驶';
		case 5:
			return '离线';
		default: 
			return '未知';
	}
}
/*
 * 状态。STATUS的值是0、1、2、3、4、5，
 * 分别代表未知状态、正常行驶（同时在线）、停留（同时在线）、停留超时（同时在线）、超速（同时在线）、离线（即信号丢失）
 */
Dituhui.Cars.getErrorStatusName = function(status){
	switch(status) {
		case 0:
			return '未知';
		case 3:
			return '停留超时';
		case 4:
			return '超速';
		case 5:
			return '信号丢失';
		default: 
			return '未知';
	}
}

/*
 * 查询车辆轨迹
 */
Dituhui.Cars.Tracks = {};
/*
 * 查询车辆轨迹
 * @param - param - object - 查询参数
 * @param - success - 成功后回调函数
 * @param - failed - 失败后会掉函数
 */
Dituhui.Cars.Tracks.search = function(param, success, failed) {
	Dituhui.request({
		url: urls.server + '/carlocation/getCarHistoryTracks',
		data: param,
		success : function(e) {
			if(e && e.isSuccess && e.result) {
				success(e.result);
			}
			else {
				failed(e.info ? e.info : '统计数据信息获取失败');
			}
		},
		error: function() {
			failed('统计数据信息获取失败');
		}
	})
}


/*
 * 司机信息
 */
Dituhui.Cars.Driver = {};
/*
 * 根据车牌号查询司机信息
 * @param - platenumber - string - 查车牌号
 * @param - success - 成功后回调函数
 * @param - failed - 失败后会掉函数
 */
Dituhui.Cars.Driver.search = function(platenumber, success, failed) {
	Dituhui.request({
		url: urls.server + '/carlocation/getDriverInfo',
		data: {
			platenumber: platenumber
		},
		success : function(e) {
			if(e && e.isSuccess && e.result) {
				success(e.result);
			}
			else {
				failed(e.info ? e.info : '统计数据信息获取失败');
			}
		},
		error: function() {
			failed('统计数据信息获取失败');
		}
	})
}




/*
 * 车辆统计
 */
Dituhui.Cars.Statistics = {};

/*
 * 查询车辆统计
 * @Param - number - flag 查询标识（0：全部，1：干线，2：区配）
 * @param - success - function 返回成功回调函数
 * @param - failed - function 返回失败回调函数
 */
Dituhui.Cars.Statistics.search = function(flag, success, failed){
	Dituhui.request({
		url: urls.server + '/carlocation/getCarDistributionStatistics',
		data: {
			flag: flag
		},
		success : function(e) {
			if(e && e.isSuccess && e.result) {
				success(e.result);
			}
			else {
				failed(e.info ? e.info : '统计数据信息获取失败');
			}
		},
		error: function() {
			failed('统计数据信息获取失败');
		}
	})
}

















